Again there is room for improvement. For example, it would be better for the font to change after selecting from the lists.
Like the DrawSelector applet, this too delegates the drawing work to a custom component. As animation is involved threads are used by that component.
The bits of code that are of interest are:
FontSelector
FontWobbler
ThreadedCanvas